import { ajax } from '../utils/ajax.js';
import '../lib/jquery.js';


// 渲染函数
async function render() {
    try {
        // 获取商品 ID
        const id = sessionStorage.getItem('id');

        // 如果没有商品的 ID，报非法访问，并跳回商品列表页
        if (!id) {
            showAlert('非法访问', () => {
                window.location.href = './list.html';
            });
            return;
        }

        // 请求商品详细信息
        const response = await ajax.get(`/goods/item/${id}`);
        const { code, info } = response.data;

        // 检查返回的状态码
        if (code!== 1) {
            showAlert('获取商品详情失败', () => {
                window.location.href = './list.html';
            });
            return;
        }

        // 设置名称、图片和描述
        $('.title').text(info.title);
        $('.middleimg').attr('src', info.img_big_logo);
        $('.desc').html(info.goods_introduce);

        // 设置原价、折扣和当前价格
        $('.old').text(info.price);
        $('.discount').text((info.current_price / info.price).toFixed(2)); // 保留两位小数
        $('.curprice').text(info.current_price);
    } catch (error) {
        showAlert('请求商品详情时发生错误');
        console.error(error); // 打印错误信息到控制台
    }
}


// 自定义的显示提示框函数，可进一步优化，例如使用模态框代替 alert
function showAlert(message, callback) {
    alert(message);
    if (callback) {
        callback();
    }
}


// 调用渲染函数
render();